jQuery.extend($.fn.fmatter , {
    formatoPorcentaje : function(cellvalue, options, rowdata) {
    return cellvalue + " % ";
}
});

$(document).ready(function() {
	
	// eventos change
	$("#cmb_zona").change(llenarComboLocalidad);
	// fin eventos change

	// botones
	Utiles_Botones.creaBotonGuardar("btn_buscar",buscaPagosCaja);
	
	
	$('input.fecha_pedido').datepicker();
	
	// creacion de la tabla
	jQuery("#tr_pagos").jqGrid({ 
		//url:"get_rendiciones_fondo?id_fondofijo="+$("#cmb_fondo").val(),
		mtype: 'GET',// metodo de solicitud
		datatype: "json",// formato de datos que representa la data
		colNames:['id_zona','id_localidad','nro_inscripcion','serie','numero','importe',
		          'ZonaRecibo','LocalidadRecibo','FechaPago','TipoPago','Usuario'],
		colModel:[ 
		           {name:'id_zona',index:'id_zona', width:40,hidden : true},
		           {name:'id_localidad',index:'id_localidad', width:40,hidden : true},
		           
		           {name:'nro_inscripcion',index:'nro_inscripcion',width:50 },	
		           {name:'serie',index:'serie', width:30},
		           {name:'numero',index:'numero', width:40},   
		           {name:'importe',index:'importe', width:40,sorttype:'number',formatter:'number', formatoptions: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00' }, align:"right"},
		           {name:'zona_recibo',index:'zona_recibo', width:60},
		           {name:'localidad_recibo',index:'localidad_recibo', width:70},	
		           {name:'fecha_pedido',index:'fecha_pedido', width:50,sorttype:'date',align:"center"},
		           {name:'tipo_pago',index:'tipo_pago', width:40},
		           {name:'usuario',index:'usuario', width:50}
		          ], 
		rowNum:20,
		rowList:[20,30,30],
		pager: '#pg_pagos',
		viewrecords: true,
		// autowidth: true,
		width:650,
		height:300,
		rownumbers: true,
		scrollOffset: 0,
		// sortname: 'monto_total',sort fijo
		// sortorder: "desc",sort fijo
		jsonReader: { 
			repeatitems : false/* id: "0", */
			/*
			 * page: function (obj) { return 1; }, total: function (obj) {
			 * return 1; }, records: function (obj) { return obj.length; },
			 * root:'rows'
			 */

			  },
		emptyrecords: "No hay registros",
		loadonce:true}); 
	// fin de la tabla
	// addons de la tabla
	jQuery("#tr_pagos").jqGrid('navGrid', '#pg_pagos', {
		edit : false,
		add : false,
		del : false
	});
	jQuery("#tr_pagos").navButtonAdd('#pg_pagos', {
		caption : "Eliminar",
		buttonicon : "ui-icon-trash",
		onClickButton : eliminaItem,
		position : "last",
		title : "",
		cursor : "pointer"
	});
	
	// fin de addons de la tabla
	
});


/*----------funciones------------*/
function eliminaItem(){
	var id = jQuery("#tr_pagos").jqGrid('getGridParam','selrow'); 
	if(id!=null){
		Utiles_MensajesDialogo.mensajeConfirmacion("Eliminar", "Desea realmente eliminar el item?", function(){
			var registro = jQuery("#tr_pagos").jqGrid('getRowData',id);
			$(this).dialog("close");
			
			
			Utiles_MensajesDialogo.showMensajeModal("Espere un momento!!");
			$.postJSON("eliminar_pagocaja",registro, function(rpta) {
				Utiles_MensajesDialogo.closeMensajeModal();
				if(rpta.operacion==true){
					Utiles_MensajesDialogo.showMensajeExito();
					jQuery("#tr_pagos").jqGrid('delRowData', id);
					jQuery("#tr_pagos").trigger("reloadGrid")	;
				}
				else
					Utiles_MensajesDialogo.showMensajeError("No se pudo realizar la operacion");
			});
			
		});
		
	}
	else{
		alert("Seleccione un item!");
	}
	
}

function buscaPagosCaja(){
	jQuery("#tr_pagos").jqGrid('setGridParam',{url:"get_consulta_pagoscaja?id_zona="+$("#cmb_zona").val()+"&id_localidad="+ $("#cmb_localidad").val()+"&fecha="+$("#fecha_pedido").val(),page:1,loadonce:true,datatype: 'json'}).trigger("reloadGrid");
}

function llenarComboLocalidad() {
	var zona = $("#cmb_zona").val();
	$("#cmb_localidad").bindCombo("localidad_en_zona_comercial",{zona : zona},{id : "id_localidad",desc:"nom_localidad"});
}

function limpiar(){
	jQuery("#tr_pagos").jqGrid('clearGridData',true);
}


/*----------fin funciones------------*/
